package com.soilflow.common.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.soilflow.common.domain.LandInfoFile;
import lombok.Data;

import java.util.Date;
import java.util.List;

/** 
@author dhp 
@date 2023/5/4 - 13:15
*/
@Data
@TableName(value = "land_contract")
public class LandContractVo {
    /**
     * id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;
    /**
     * 合同名称
     */
    @TableField(value = "contract_name")
    private String    contractName;


    /**
     * 甲方名称
     */
    @TableField(value = "partya_name")
    private String partyaName;

    /**
     * 甲方证件号
     */
    @TableField(value = "partya_code")
    private String partyaCode;
    /**
     * 甲方用户ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long partyaUserId;
    /**
     * 乙方用户ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long partybUserId;
    /**
     * 土地id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long infoId;
    /**
     * 乙方名称
     */
    @TableField(value = "partyb_name")
    private String partybName;

    /**
     * 乙方证件号
     */
    @TableField(value = "partyb_code")
    private String partybCode;

    /**
     * 竞拍ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private String auctionId;

    /**
     * 竞拍名称
     */
    @TableField(value = "auction_name")
    private String auctionName;

    /**
     * 土地编号
     */
    @TableField(value = "land_no")
    private String landNo;

    /**
     * 合同金额
     */
    @TableField(value = "amount")
    private String amount;

    /**
     * 转让方式
     */
    @TableField(value = "trade_type")
    private String tradeType;

    /**
     * 协议ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long protocolId;

    /**
     * 协议名称
     */
    @TableField(value = "protocol_name")
    private String protocolName;

    /**
     * 土地名称
     */
    private String   landName;
    /**
     * 备注
     */
    @TableField(value = "remarks")
    private String remarks;
    /**
     * 文件
     */
    private String file;
    /**
     * 文件列表
     */
    private List<LandInfoFile> fileList;

    private String phone;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date end2Time;
}